// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
// Copyright (C) 2010  Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.



#ifndef EVA_ERROR_TYPE_H
#define EVA_ERROR_TYPE_H

#include "nel/misc/types_nl.h"
#include "game_def.h"

namespace ERROR_TEXT
{
	/**
	 * get the right error type from the input string
	 * \param str the input string
	 * \return the TItemType associated to this string (UNDEFINED if the string cannot be interpreted)
	 */
	DEF::TErrorType toErrorType( const std::string& str );

	/**
	 * return the item family as a string
	 * \param itemFamily family to transform into a string
	 * \return the item family as a string
	 */
	const ucstring & toUString( DEF::TErrorType item_type );

	void load( const char* language );

}; // ERROR_TYPE

//#define GET_TEXT(txt_type) (ERROR_TEXT::toUString( txt_type ).toUtf8().c_str())

#endif // EVA_ERROR_TEXT_H
/* End of error_type.h */
